//go:build wireinject
// +build wireinject

package api

import (
	"github.com/google/wire"
	"jmicro/app/jshop/api/internal/data/db"
	v12 "jmicro/app/jshop/api/internal/service/v1"
	"jmicro/app/pkg/options"
	gapp "jmicro/jmicro/app"
	"jmicro/pkg/log"
)

func initApp(*options.MySQLOptions, *options.TelemetryOptions, *options.JwtOptions, *options.SmsOptions, *options.RegistryOptions, *options.RedisOptions, *options.ServerOptions, *log.Options) (*gapp.App, error) {
	wire.Build(ProviderSet, v12.ProviderSet, db.ProviderSet)
	return &gapp.App{}, nil
}
